/*
 * $Id: Reopen.java 23 2002-09-29 13:59:30Z bpruessmann $
 *
 * Copyright (c) 2001 Boris Pruessmann and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Common Public License v0.5
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/cpl-v05.html
 * 
 * Contributors:
 *    Boris Pruessmann - Initial implementation.
 */
package net.sourceforge.p4eclipse.internal.core.api;

import net.sourceforge.p4eclipse.core.api.ClientUser;
import net.sourceforge.p4eclipse.core.api.IPerforceCommand;
import net.sourceforge.p4eclipse.ui.PerforceUIPlugin;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.MultiStatus;

/**
  * ClientUser object for the 'p4 reopen' command.
  * 
  * @version 	$Revision: 23 $
  * @author		<a href="mailto:bpruessmann@users.sourceforge.net">Boris Pruessmann</a>
  */
public class Reopen extends ClientUser implements IPerforceCommand
{
	private IStatus status;
	
	/**
	  * Convenience method for creating instances of Reopen.
	  */
	public static final Reopen newInstance()
	{
		MultiStatus status = new MultiStatus(PerforceUIPlugin.ID, IStatus.OK, "", null); //$NON-NLS-1$
		return new Reopen(status);
	}

	/**
	  * Creates a new instance.
	  */
	private Reopen(MultiStatus status)
	{
		super(status);
		this.status = status;
	}	
	
	public void outputInfo(char level, String infoString)
	{
	}

	/** @see IPerforceCommand#getCommand() */
	public String getCommand() 
	{ 
		return "reopen"; 
	}

	/** @see IPerforceCommand#getStatus() */
	public IStatus getStatus() 
	{ 
		return status; 
	}

	/** @see IPerforceCommand#isHidingFromConsole() */
	public boolean isHidingFromConsole() 
	{ 
		return true; 
	}

}
